package com.xin.beauty.listener;

import com.alibaba.excel.context.AnalysisContext;
import com.alibaba.excel.event.AnalysisEventListener;
import com.xin.beauty.mapper.ItemMapper;
import com.xin.beauty.pojo.entity.Item;
import com.xin.beauty.pojo.vo.ItemExcelVO;
import org.springframework.beans.BeanUtils;

public class ItemExcelListener extends AnalysisEventListener<ItemExcelVO> {
    private ItemMapper itemMapper;

    public ItemExcelListener(ItemMapper itemMapper) {
        this.itemMapper = itemMapper;
    }

    //一行一行读取excle中的内容，从第二行开始读取
    @Override
    public void invoke(ItemExcelVO itemExcelVO, AnalysisContext analysisContext) {
        System.out.println("ItemExcelListener.invoke");
        Item item = new Item();
        BeanUtils.copyProperties(itemExcelVO, item);
        //插入的数据避免和原有id冲突
        item.setId(null);
        itemMapper.insert(item);
    }

    //读取之后执行
    @Override
    public void doAfterAllAnalysed(AnalysisContext analysisContext) {
        System.out.println("ItemExcelListener.doAfterAllAnalysed");
    }
}
